// 引入依赖
const app = require('express')();

const bodyParser = require("body-parser"); // 使用中间件可以获取到post-body里的数据
app.use(bodyParser.urlencoded({
  extended: true
})); // 表单请求
app.use(bodyParser.json({
  limit: '15360kb'
})); // json请求--post
// 跨域
app.all("*", function (req, res, next) {
  // 设置跨域白名单 可以使用cors模块，这里用手写控制的跨域控制
  res.header("Access-Control-Allow-Origin", "*");
  res.header(
    "Access-Control-Allow-Headers",
    "Content-Type,Content-Length, Authorization, Accept,X-Requested-With"
  );
  res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
  // 这里表示请求时第一次握手，如果连接成功就返回一个200
  // 然后请求的ajax才会发出第二次真实的请求过来
  if (req.method === "OPTIONS") {
    res.sendStatus(200);
  } else {
    next();
  }
});
// 启动服务
app.listen(3003, () => console.log('后台服务启动成功::::::地址：http://localhost:3003'));

// 彩虹屁
const {
  postWord
} = require('./wordlist/wordlist');
postWord(app);

// 把建议存储到服务端
const {
  postApi
} = require("./proposal/proposal");
postApi(app);

// 获取音乐id
const {
  postMusic
} = require("./music/music");
postMusic(app);

// 登录信息
const {
  postLogin
} = require("./login/login");
postLogin(app);

// code码
const {
  postCode
} = require("./code/code");
postCode(app);

// 创建账号
const {
  postRight
} = require('./right/right');
postRight(app);

// 生活里的所有api请求
const {
  getLife
} = require('./life/life');
getLife(app);

// 生活里的所有api请求
const {
  friend
} = require('./friend/friend');
friend(app);

// 音乐api
const {
  lightMusic
} = require('./lightMusic/lightMusic');
lightMusic(app);

// 背景图的api
const {
  background
} = require('./background/background');
background(app);

// 开放图片文件夹网络地址
const {
  upload
} = require('./upload/upload');
upload(app);

// 上传图片的api
const {
  Storages
} = require('./upload/Storage');
Storages(app);

// 番剧
const {
  fanopera
} = require('./fanopera/fanopera');
fanopera(app);

// 电影
const {
  Movies
} = require('./Movies/Movies');
Movies(app);

// 管理员
const {
  KingHome
} = require('./king/king');
KingHome(app);

// 蜘蛛
const {
  spider
} = require('./spider/spider');
spider(app);

// 小说
const {
  novel
} = require('./novel/novel');
novel(app);